home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / NET / IRDA / CRC.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  920b  |  31 lines

  1. /*********************************************************************
  2.  *                
  3.  * Filename:      crc.h
  4.  * Version:       
  5.  * Description:   CRC routines
  6.  * Status:        Experimental.
  7.  * Author:        Dag Brattli <dagb@cs.uit.no>
  8.  * Created at:    Mon Aug  4 20:40:53 1997
  9.  * Modified at:   Tue Dec 15 22:18:53 1998
  10.  * Modified by:   Dag Brattli <dagb@cs.uit.no>
  11.  * 
  12.  ********************************************************************/
  13.  
  14. #ifndef IR_CRC_H
  15. #define IR_CRC_H
  16.  
  17. #include <linux/types.h>
  18.  
  19. #define INIT_FCS  0xffff   /* Initial FCS value */
  20. #define GOOD_FCS  0xf0b8   /* Good final FCS value */
  21.  
  22. /* Recompute the FCS with one more character appended. */
  23. #define IR_FCS(fcs, c) (((fcs) >> 8) ^ irda_crc16_table[((fcs) ^ (c)) & 0xff])
  24.  
  25. /* Recompute the FCS with len bytes appended. */
  26. unsigned short crc_calc( __u16 fcs, __u8 const *buf, size_t len);
  27.  
  28. extern __u16 const irda_crc16_table[];
  29.  
  30. #endif
  31.